import { ReqPage } from '@/api/interface'
export namespace Dict {
  export interface Query extends ReqPage {
    type?: string
    description?: string
    isSystem?: string
  }

  export interface ItemQuery extends ReqPage {
    dictId?: string
  }

  export interface Record {
    id: string
    createTime?: string
    updateTime?: string
    type?: string // 类型
    description?: string // 描述
    remark?: string // 备注
    isSystem?: number // 是否系统参数
  }

  export interface ItemRecord {
    id: string
    createTime?: string
    updateTime?: string
    dictId?: string // 字典ID
    value?: string // 值
    label?: string // 标签
    type?: string // 字典类型
    description?: string // 描述
    remark?: string // 备注
    sortOrder?: number // 排序（升序）
  }

  export interface Form {
    id: string
    type: string // 类型
    description: string // 描述
    remark: string // 备注
    isSystem: string // 是否系统参数
  }

  export interface ItemForm {
    id: string
    dictId: string // 字典类别id
    dictName: string // 字典类别名称
    value: string // 值
    label: string // 标签
    type: string // 字典类型编码
    description: string // 描述
    remark: string // 备注
    sortOrder: number // 排序（升序）
  }

  export interface CheckQuery {
    id?: string
    type?: string
  }

  export interface CheckItemQuery {
    id?: string
    dictId?: string
    value?: string
  }

  export interface Default {
    dictId: string
    type: string
    dictName: string
    sortOrder: number
  }
}
